/** Keriosity, ESIR 2
 * 	IConnection (Modele): interface permettant de commander notre robot
 *  grace a une connexion
 *	@author: GOUYET Brett
 *	@date: 10/03/2012
 */

package keriosity.connection;

public interface IConnection {
	
	/** Methode informant de la presence de notre robot sur le reseau 
	 * @return boolean: vrai si on a trouve le robot, faux sinon
	 **/
	public boolean find(String name);
	
	
	/** Methode permettant de se connecter au robot
	 *  @return boolean: vrai si on a reussit a se connecter, faux sinon
	 **/
	public boolean connect(String name); 
	
	
	/** Methode permettant de savoir si nous sommes connectes au robot 
	 *  @return boolean: vrai si on est connecte au robot, faux sinon
	 **/
	public boolean isConnected();
	
	
	/** Methode envoyant un ordre a notre robot 
	 *  @return boolean: vrai si on a reussit a envoyer, faux sinon
	 **/
	public boolean send(String ordre); //verifie qu'on est connecte ( isConnected() ) avant d'envoyer un ordre
	
	
	/** Methode permettant de se deconnecter 
	  * @return boolean: vrai si on a reussit a se deconnecter, faux sinon
	  **/
	public boolean disconnect(); //enverra un ordre d'arret avant de se deconnecter	
}
